package com.smfx.yxt.excel.support;

import java.io.InputStream;
import java.util.List;

/**
 * EXCEL解析基类，因XLS和XLSX采用的解析方式存在差异，因此需要提供不同实现
 *
 *
 */
public interface IExcelParser {
    /**
     * 行
     */
    String EXCEL_ROW = "row";

    /**
     * 单元格
     */
    String EXCEL_CELL = "c";

    /**
     * 单元格类型
     */
    String EXCEL_CELL_TYPE = "t";

    /**
     * 字符类型
     */
    String EXCEL_CELL_TYPE_STRING = "s";

    /**
     * 单元格内容
     */
    String EXCEL_CELL_CONTENT = "v";

    /**
     * 根据传入的输入流，返回文件内容
     *
     * @param is InputStream
     * @return  List<List<String>>
     * @throws ExcelParseException
     */
    List<List<String>> parse(InputStream is);
}
